j2ee personalisation pervasive computing pana collaboration panaboard personalization soap polyvision marketing design ubiquitous computing natural management rmi spiro michaylov bath java nextwindow communication handmade